% 由切比雪夫多项式拟合的自由函数g eval g by Chebyshev polynomial fitting
% 输入参数：
% coeff - Chebyshev 多项式系数
% x - 时间变量
function [value] = function_dg(coeff,t)
    % Chebyshev_N - Chebyshev 多项式阶数
    % x_0 - 起始状态
    % x_f - 终止状态
    % 转换值域后的输入变量
    t_0 = PDG_TFC_constant.t0_guess*ones(PDG_TFC_constant.state_dim,1);
    t_f = PDG_TFC_constant.tf_guess*ones(PDG_TFC_constant.state_dim,1);
    Chebyshev_t = (t-t_0)./(t_f-t_0).*2.-1;
    % 计算切比雪夫多项式基函数
    basis = chebyshev_dbasis(PDG_TFC_constant.Chebyshev_N, Chebyshev_t);
    value = basis * coeff;
end